package com.itzhoun.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author 周楠
 * @Date 2022/07/26/下午 9:58
 */
@Data
@TableName("opener_log")
public class OpenerLog {

    /**
     * 日志主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 操作地址ip
     */
    @TableField(value = "ip")
    private String ip;

    /**
     * 操作模块
     */
    @TableField(value = "title")
    private String title;

    /**
     * 业务类型（0其它 1新增 2修改 3删除）
     */
    @TableField(value = "business_type")
    private Integer businessType;

    /**
     * 请求地址
     */
    @TableField(value = "url")
    private String url;

    /** 请求方法 */
    @TableField(value = "method")
    private String method;

    /** 请求方式 */
    @TableField(value = "request_method")
    private String requestMethod;

    /** 操作地点 */
    @TableField(value = "location")
    private String location;

    /** 请求参数 */
    private String param;

    /** 返回参数 */
    private String jsonResult;

    /** 操作状态（0正常 1异常） */
    private Integer status;

    /** 错误消息 */
    private String errorMsg;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
